package com.css.zfzx.fwsjcj.modules.statistics.fw.service.impl;


import cn.afterturn.easypoi.excel.entity.result.ExcelVerifyHandlerResult;
import cn.afterturn.easypoi.handler.inter.IExcelVerifyHandler;
import com.css.bpm.platform.utils.PlatformObjectUtils;
import com.css.zfzx.fwsjcj.modules.statistics.fw.vo.FwFileExcelVo;
import org.springframework.stereotype.Component;

@Component
public class FwFileExcelVerifyHandler implements IExcelVerifyHandler<FwFileExcelVo> {
    @Override
    public ExcelVerifyHandlerResult verifyHandler(FwFileExcelVo fwFileExcelVo) {
        ExcelVerifyHandlerResult result = new ExcelVerifyHandlerResult(true);
        StringBuilder message = new StringBuilder("");
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getDistrictName())) {
            result.setSuccess(false);
            message.append("省名称(包括全国、省、直辖市、自治区) 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getAllBuildingArea())) {
            result.setSuccess(false);
            message.append("总建筑面积（万平方米） 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getAmendatoryAllBuildingArea())) {
            result.setSuccess(false);
            message.append("总建筑面积修正值（万平方米） 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getAreaIsOpen())) {
            result.setSuccess(false);
            message.append("总建筑面积修正值是否启用 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getAllBuildingCount())) {
            result.setSuccess(false);
            message.append("总栋数（栋） 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getAmendatoryAllBuildingCount())) {
            result.setSuccess(false);
            message.append("总栋数修正值（栋） 不能为空,");
        }
        if (PlatformObjectUtils.isEmpty(fwFileExcelVo.getCountIsOpen())) {
            result.setSuccess(false);
            message.append("总栋数修正值是否启用 不能为空,");
        }
        result.setMsg(message.toString());
        return result;
    }
}
